<?php

namespace app\admin\command;

use think\console\Command;
use think\console\Input;
use think\console\Output;
use \Exception;
use app\api\controller\Crontab;
class GetCrontabDay extends Command
{
    protected function configure()
    {
        $this->setName('crontab_day')->setDescription('定时任务日任务');
    }

    protected function execute(Input $input, Output $output)
    {
        $output->writeln("开始crontab日任务," . date("Y-m-d H:i:s"));

        try {
            $crontab = new Crontab();
            //公告定时任务 日任务 凌晨1点执行
            $crontab ->notice();
            //任务定时任务 日任务 凌晨1点执行
            $crontab ->task();
            //工龄分结算 日任务 凌晨1点执行
//            $crontab ->working_age_day();
            //奖扣任务消息 日任务 凌晨1点执行
//            $crontab ->prize_buckle_task();
            //删除未支付的订单 日任务 凌晨1点执行
            $crontab ->del_order();
            //定时任务  检测企业到期时间  日任务
            $crontab ->detection_company();
            //定时任务  未确认收货的订单7天后自动收货  日任务
            $crontab ->order_complete();
        } catch (Exception $e) {
            $output->writeln("中断," . date("Y-m-d H:i:s") . ",原因：：" . $e->getMessage());
        }
        $output->writeln("完成," . date("Y-m-d H:i:s"));
    }
}
